import request from '@/config/axios'

// 门禁设备 VO
export interface DoorControlVO {
  // 主键
  id: number
  // 社区id
  commId: number
  // 厂家（来自数据字典），如西墨201
  factory: string
  // 终端型号（来自数据字典），如西墨201
  classType: string
  // 备注信息
  equipName: string
  // 设备MAC
  equipMac: string
  // 设备IP
  equipIp: string
  // 位置类型（house房屋|room房间），用于控制绑定对象
  positionType: string
  // 安装人员ID
  installMemberId: number
  installMemberName_: string
  // 排序
  sort: number
  // 在线状态（0不在线 1在线）
  onlineStatus: number
  // 最近一次在线时间
  lastOnlineTime: Date
  // 外系统-返回关联ID
  externalLinkId: number
}

// 门禁设备 API
export const DoorControlApi = {
  // 查询门禁设备分页
  getDoorControlPage: async (params: any) => {
    return await request.get({ url: `/zwsj/door-control/page`, params })
  },

  // 查询门禁设备详情
  getDoorControl: async (id: number) => {
    return await request.get({ url: `/zwsj/door-control/get?id=` + id })
  },

  // 新增门禁设备
  createDoorControl: async (data: DoorControlVO) => {
    return await request.post({ url: `/zwsj/door-control/create`, data })
  },

  // 修改门禁设备
  updateDoorControl: async (data: DoorControlVO) => {
    return await request.put({ url: `/zwsj/door-control/update`, data })
  },

  // 删除门禁设备
  deleteDoorControl: async (id: number) => {
    return await request.delete({ url: `/zwsj/door-control/delete?id=` + id })
  },

  // 导出门禁设备 Excel
  exportDoorControl: async (params) => {
    return await request.download({ url: `/zwsj/door-control/export-excel`, params })
  },
}
